package com.baizhi.stringx;

/**
 * String 常用方法
 */
public class StringDemo2 {
    public static void main(String[] args) {
        //            0123456789
        String str = "thinking  in java";

        /*
            int length()  返回此字符串的长度
         */
        System.out.println(str.length());

        /*
          int indexOf(String str)
           检索给定字符串在当前字符串中的起始位置，若染回值为-1，说明当前字符串中不包含指定的字符串内容
         */
       int index = str.indexOf("in");
        System.out.println(index); //2

        index = str.indexOf("IN");
        System.out.println(index); //-1


        /*
          int indexOf(String str,int offset)
          从offset位置处开始检索给定字符串第一次出现的位置
         */
        index = str.indexOf("in",3); //从下标为3（第四个字符）开始检索
        System.out.println(index); //5

        /*
          int  lastIndexOf(String str)
          检索最后一次出现给定字符串的起始位置
         */
        index = str.lastIndexOf("in");
        System.out.println(index); //10

        /*
          String substring(int start,int end)
          截取当前字符串中给定范围的字符串
          在API中通常使用两个数字来表示范围的时候，都是“含头不含尾”
         */
        //截取ing
        String substring = str.substring(5, 8);
        System.out.println(substring); //ing

        /*
          String substring(int start)
          从start位置开始截取到字符串末尾
         */
        // 截取  in java
        String sub = str.substring(10);
        System.out.println(sub);

    }
}
